import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import filters from "@/filters";
// 1- 全局过滤器
// Vue.filter("date",function(t){
//     const timer = new Date(t);
//     return timer.getFullYear() + "-" +
//         (timer.getMonth() + 1).toString().padStart(2, 0) + "-" +
//         timer.getDate().toString().padStart(2, 0) + " " +
//         timer.getHours().toString().padStart(2, 0) + ":" +
//         timer.getMinutes().toString().padStart(2, 0) + ":" +
//         timer.getSeconds().toString().padStart(2, 0);
// });
// Vue.filter("currency",function(v,n=2,type="$"){
//     return type+v.toFixed(n);
// })


// 2- 将过滤器放置在src->filters->index.js中
// for(let key in filters){
//     Vue.filter(key,filters[key]);
// }
// 最终版 当做插件导出
Vue.config.productionTip = false
// 会暴露到index.html 里面 相当于直接在html里面写js

// 安装插件(使用插件)
// filters的两种类型：
// 1- filters是一个对象，Vue.use会调用对象下的install方法，并传递Vue
// 2- filters是一个函数，会直接调用该函数，并传递Vue
new Vue({
  router,
  store,
  render: h => h(App),
  beforeCreate() {
    // // 3
    // for (let key in filters) {
    //   Vue.filter(key, filters[key]);
    // }
    Vue.use(filters)
  }
}).$mount('#app')
